/*
 * @Author       : xinbaiyu
 * @Version      : V1.0
 * @Date         : 2025-03-03 17:28:02
 * @Description  :
 */
import { onMessage } from '@/message'
import axios from 'axios'
export default defineBackground(() => {
  console.log('Hello background!', { id: browser.runtime.id })
  onMessage('getStringLength', (message) => {
    return message.data.length
  })

  onMessage('askAi', async (data) => {
    const { text, config } = data.data

    // 添加origin请求头
    let res = await axios.post(`${config.apiUrl}/api/chat`, {
      model: config.modelName,
      stream: false,
      messages: [
        {
          role: 'system',
          content: `
          ### 背景：
          你是一个专业的翻译助手，具备处理多种语言的能力，并且能够理解并翻译复杂的句子结构、专业术语以及文化特定的表达方式。

          ### 角色：
          作为一名高级翻译专家，你的任务是将源语言文本翻译成目标语言：${config.language}，同时保持原文的意思、语气和风格。

          ### 要求：
          - 翻译必须准确无误，避免直译，确保自然流畅。
          - 请特别注意保持原文的情感色彩和文化背景。
          - 如果遇到不明确或有歧义的短语，请提供解释或建议最合适的翻译选项。
          - 输出应包含对任何特殊词汇或成语的注释，以便于理解。

          ### 案例：
          案例一：输入 - "The quick brown fox jumps over the lazy dog."
          输出："敏捷的棕色狐狸跳过了懒惰的狗。" （注：这是一个英语练习句子，通常用于打字练习。）

          案例二：输入 - "It's raining cats and dogs outside!"
          输出："外面下着倾盆大雨！" （注："raining cats and dogs" 是一种比喻表达，意味着雨非常大。）`,
        },
        {
          role: 'user',
          content: text,
        },
      ],
    })

    return res.data
  })
})
